package com.example.demospringbootwebsocket;

import org.springframework.stereotype.Component;

import javax.websocket.*;
import javax.websocket.server.ServerEndpoint;

/**
 * springboot下使用wensocket
 * 1.依赖2.jsp与配置文件3.交给容器管理4.配置类5.控制层返回jsp页面
 * 测试时请求 与普通maven项目不一样 这里时先请求controller转到jsp，jsp再去请求  之前是直接请求jsp
 * 之前http://127.0.0.1:8081/say.jsp现在http://127.0.0.1:8080/say1
 */
@Component
@ServerEndpoint("/websocket/{id}")
public class WebSocketServer {
    @OnOpen
    public void onOpen() {
        System.out.println("onopen,可以通过session把连接成功消息返回给客户端");

    }

    @OnClose
    public void onClose() {

    }

    @OnError
//    必须接收这个对象
    public void onError(Throwable throwable) {
        throwable.printStackTrace();
    }

    @OnMessage
    public void processGreeting(String message, Session session) {
        System.out.println("Greeting received:" + message);
    }
}
